// pages/record/record.js
var rec=wx.getRecorderManager()   //获取RecorderManager实例,实现录音功能
var audioCtx=wx.createInnerAudioContext() //获取InnerAudioContext实例,实现音频播放功能
var tempFilePath=null //定义一个变量，用于保存录音文件的临时路径
rec.onStop(res=>{   //调用rec对象，监听录音结束事件，
  tempFilePath=res.tempFilePath   //录音结束后，将录音文件路径保存在tempFilePath变量中
  console.log('录音成功:'+tempFilePath);
})
const timer=require('../../utils/timer')//引入timer模块，对录音时间计时
Page({
  data:{
    time:'00:00'//录音时长
  },
  startly:function(){
    rec.start()
    setTimeout(() => {
      rec.stop()
      timer.reset()
    }, 5000);
    //当时间更新后将时间更新到页面中
    timer.onTimeUpdate(time=>{
        this.setData({time})
    })
    timer.start()
    console.log('正在录音');
 },
 stoply:function(){
  rec.stop()
  timer.reset()
 },
playly:function(){
 if(tempFilePath){
    audioCtx.src=tempFilePath
    audioCtx.play()
    wx.showToast({
      title: '请点击播放录音，开始播放音频',
      icon:'none',
      duration:2000
    })
  }else{
    wx.showToast({
      title: '暂无录音请点击开始录音',
      icon:'none',
      duration:2000
    })
  }
}
})